﻿$(document).ready(function () {
    DatetimepickerFactory();
    ApenasNumeros();

    $('.pesquisar-modal').click(function () {
        var _data = {
            AgendaId: $('.agendaId').val(),
            TipoAgendaId: null,
            TipoProdutoId: $('#TipoProdutoId').val(),
            ProdutoId: $('#ProdutoId').val(),
            DataRealizacaoInicialDe: $('#DataRealizacaoInicioDe').val(),
            DataRealizacaoInicialAte: $('#DataRealizacaoInicioAte').val(),
            DataInscricaoInicial: $('#DataInscricaoInicioDe').val(),
            DataInscricaoFim: $('#DataInscricaoInicioAte').val()
        }

        $.ajax({
            type: 'POST',
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            url: URL_BASE + "Agenda/PesquisarAgendasJSON",
            data: JSON.stringify({ 'model': _data }),
            success: function (data) {
                var partialGrid = $('#RenderPartialActionPlaceholder .table tbody');
                $(partialGrid).empty();
                $(data).each(function () {
                    partialGrid.append(DataToGridRow(this));
                });
            }
        });
    });

    SetProdutoAutoComplete();

    SetEnviarRemanejar();
});


function SetProdutoAutoComplete() {

    $("#NomeProduto").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: URL_BASE + "Produto/PesquisarProdutos",
                data: {
                    tipoProdutoId: $("#TipoProdutoId").val(), termo: request.term
                },
                success: function (data) {

                    response($.map(data, function (item) {
                        return {
                            id: item.ProdutoId,
                            value: item.NomeProduto
                        };
                    }));
                }
            });
        },
        select: function (event, ui) {
            $("#ProdutoId").val(ui.item.id.toString());
        }
    });

}

function DataToGridRow(data) {
    return "<tr>"
        + "<td class='w5'> <input type='radio' name='sel' value='" + data.AgendaId + "'/></td>"
        + "<td class='w10'>" + data.AgendaId + "</td>"
        + "<td class='w25'>" + data.Produto + "</td>"
        + "<td class='w30'>" + data.Produto + data.TipoProduto + "</td>"
        + "<td class='w15'>" + data.Periodo + "</td>"
        + "<td class='w15'>" + data.Periodo + "</td>"
        + '</tr>';
}

function SetEnviarRemanejar() {
    $('#btnRemanejarModal').click(function () {

        var agendaSelecionada = $(".remanejarGrid tbody tr input[type='radio']:checked");

        if (agendaSelecionada.size() > 0) {

            var parceirosSelecionados = $("input[type='checkbox'][name='ParceiroIdInscrito[]']:checked");

            var parceiroArray = new Array();
            $(parceirosSelecionados).each(function () {
                var inscrito = {
                    AgendaId: agendaSelecionada.val(),
                    AgendaOriginalId: $('#Numero').val(),
                    PessoaFisicaId: $(this).val(),
                    PessoaJuridicaId: $(this).parents('tr').find("#inscrito_PessoaJuridicaId").val()
                }

                parceiroArray.push(inscrito);
            });

            $.ajax({
                type: 'POST',
                dataType: 'json',
                contentType: 'application/json; charset=utf-8',
                url: URL_BASE + "Inscricao/RemanejarInscricao",
                data: JSON.stringify({ 'model': parceiroArray }),
                success: function (data) {
                    $("#modalView").modal('hide');
                    location.reload();
                }
            });
        }
        else {
            ExibeMensagem(MensagensErro.ValidacaoSelecaoAgendaRemanejar, "erro");
        }
    });

}